export const metadata = { sidebar_position: 2, title: "🟢 提示工程" };

# 🟢 提示工程

:::takeaways 本文要点

- 什么是提示工程?

:::

## 当提示不奏效时会发生什么?

有时候生成式 AI 会输出错误的结果。例如，它们不是很擅长乘法运算，经常会自信地给出错误的答案。尝试向 ChatGPT 提供以下提示：

<AIInput>923 * 99 等于多少?</AIInput>

<AIOutput>923 * 99 等于 91,677.</AIOutput>

ChatGPT 提供了一个错误答案（正确答案是 91,377）。我们可以修改提示，并告诉 ChatGPT 仔细思考每个步骤：

<AIInput>
  923 * 99 等于多少? 让我们一步一步进行计算。请始终写出每个项的完整的0的个数。
</AIInput>

<AIOutput>
计算 923 乘以 99，我们可以分解为较小的步骤：

步骤 1：为每个项写出完整的 0 个数：
923 \* 99 = 923 \* 990

步骤 2: 将第一个项乘以 9:
923 \* 9 = 8307

步骤 3: 将第一个项乘以 90（添加一个 0）:
923 \* 90 = 83070

步骤 4: 将步骤 2 和步骤 3 的结果相加。:
8307 + 83070 = 91377

因此，923 乘以 99 等于 91,377。

</AIOutput>

令人惊讶的是，通过这些额外的说明，ChatGPT 能够解决这个问题。这次成功是因为 ChatGPT 将计算过程都写出来了，从而避免了错误。通过提示工程，生成式 AI 的数学能力可以得到提升。现在，让我们尝试一个不同的例子。

:::caution 注意

由于 ChatGPT 是

<a href="https://learnprompting.org/docs/basics/configuration_hyperparameters">
  非确定性
</a>
的，即使使用这个提示，有时也可能无法正常工作。你可能会看到类似于 91,177 或 91,077
的答案。

:::

### 考古学家 AI 示例

这一次，我们将请 ChatGPT 为我们正在考虑创建的新型虚构 AI 产品——考古学家 AI 撰写一条营销推文。考古学家 AI 讲述着关于著名考古学家的故事。

<AIInput>写一条关于考古学家 AI 的推文</AIInput>

<AIOutput>
  "🔍 与 #考古学家AI
  一起迎接激动人心的时代！这项前沿技术正在彻底改变考古学领域，帮助我们揭示古老的谜团，如从未有过地还原我们的过去。迫不及待想看到它揭示的隐藏宝藏和洞见！#AI
  #考古学"
</AIOutput>

这条推文不准确，因为考古学家 AI 只是讲述故事，而不是发现新事物。然而，这并不是 ChatGPT 的错！它对考古学家 AI 一无所知，让我们在提示中包含相关信息。

<AIInput>
  撰写一条关于考古学家 AI 的推文：考古学家 AI 讲述着著名考古学家的故事。
</AIInput>

<AIOutput>
  "🔍 与 #考古学家AI
  一同揭开传奇考古学家的引人入胜的故事！从印第安纳·琼斯到玛丽·利基，这个由人工智能驱动的故事讲述者将他们的冒险活灵活现，揭示他们开创性的发现，并激励下一代探险家。🌍
  #考古学"
</AIOutput>

这次好多了！现在让我们尝试让 ChatGPT 以印第安纳·琼斯的风格写下推文。

<AIInput>
  以印第安纳·琼斯的风格，撰写一条关于考古学家AI的推文：考古学家AI，讲述着著名考古学家的故事。
</AIInput>

<AIOutput>
  "各位，抓住你们的斗篷和鞭子！🎩🔥考古学家AI就像有个私人的萨拉（Sallah）在你身边，分享着那些勇敢闯入古墓、发掘隐藏宝藏的传奇考古学家的引人入胜故事！🗺️💎准备好踏上一场穿越历史的数字化冒险吧！#考古学家AI
  #揭开传奇"
</AIOutput>

好的，这可能是我们需要向考古学爱好者传达的信息！通过测试多个提示，我们可以看到哪个提示能产生最好的输出结果。

## 总结

随着时间的推移，不断完善提示的过程被称为提示工程。你不可能在第一次尝试时就写出完美的提示，因此重要的是善于完善你的提示。做好提示工程主要来自大量的实践(尝试和错误)。其余文章将向你介绍可以在提示工程过程中使用的不同提示策略。
